<?php
class CustomerUserIdentity extends CUserIdentity
{
    public function authenticate()
    {

        $customer = Customer::model()->findByAttributes(array('phone' => $this->username));

        if(!$customer || !$customer->checkPassword($this->password, $customer->password))
        {
            $this->errorMessage='Số điện thoại hoặc mật khẩu không chính xác';
        }
        elseif($customer->isDisable)
        {
            $this->errorMessage='Tài khoản đang bị khóa';
        }
        else
        {
            $this->errorCode = self::ERROR_NONE;
            $this->setState('id', $customer->id);
            $this->setState('name', $customer->name ? $customer->name : $customer->phone);
        }
        return !$this->errorMessage;
    }
}